FantasticGNU
change groundingdino
0a1ac14
# Pyarmor 9.0.6 (trial), 000000, non-profits, 2024-12-09T21:58:24.394404
from pyarmor_runtime_000000 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xfb\r\x00\x00\x12\t\x04\x00\xea\xe0%\x9b\xce\xe9F\x02+\xd1u\xc2\xd6\xe3\xb2\x99\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x1c\x81\xec\xab`j\xde\xb0\xd7\xf3\xd90\xee3\x8c2\x80\xd4\x95A\xaf\x19;\x98\xa4\xc2M\x1f\xbd\xe4\xf0\xe2\x8f)\xbe\x82\xa9\xfaP\x818\xa3\xd3N\x92\x92\xe0PE\xbb\x82c\x00? \xbfmPA\xed2\xf1\xc2\xff\x84\x8bHfc\xffHP\xdd\xf40BT\x96\xc7U\xc81?\x9d\xef\xf6~^bq\x0b\n\x19Jg\x89\xff\x91pWM\x93\xc4\x0c\x13\xbc\x86\xe0\x88RRR\x9f\xd3\x15\x1fJM\xa5\xe1\xdd\xed\xbf\xb2\xa0\x9di\xe1\xdevE\x87?\x0c\xf5\xa7\xcc\xeaA;|\x92P\x0f\xaf\xbbR<d\xcf6\xf3\xcc\x12K\xb77#\xd6\x90/\xd3H\xa4\x01h\xef\xa9\xe3\x94\x9cy2M\xf2H#h8\xaa\xa1y}yq.\\\xa2\xe7\xdeN\xcf\x06\xce\xcc8\xf5\xf4\xca\xa57\xeb\xc9\xb3\xea\xaa\xbd{\xd5\xc4$f\x10\xef\x80\xf2J\xe4>\x18H\xe6\xbbr\x88\xd9\x12\xa4\xfbw\x8f\xfc\xd3x\xbdiO.\x9e\x0e1\xb8\xbb\xa9r\xba%rz\xe4\x0ey\x81\x9f82\x9c(\xf6\x81\x13W^6\\\xe9\xe6c\xd9\xed\xa6R\x8b\xbeY\x9c\x1e\x8f$\xa97U\x19\x89\xcd\x03\x05\xd3\xb9\xbe\xbf]\xcb\xcf\'9\xb2\xb5\x1d|dWh\x91\xc8\xb1l>\x93\x16\x9fu)\x00\xbf\x1b\x05d\x08\x8b\x1c\x19\x1bH<|\xe1\xaf\xd3O\x11\xd5\xf2\xef3\x9a$M\xdb\xa2\xc4\xdd\xe4\xe0\xfb\xa5H\xf3%}LKdd+L\xf1\x872\xbc?.\x10\xc4\xe0/\xbcz\x8f,D{1D\xbf\xf2\xc3\x89\xdd\xefz\x1d\xaa\x03\x18\xf0J\xdav4.\x1a\x81\x8d\xb8\x06X\x0f\xad\xd4\x81\xba\xe9\xf1UDvL\x97\xbee\xea\xee\xc0\x10\'\xcbs\x192\x8d[\xd2\x85\t\xdf\x02\x11[\x1c\xda\xa7\xe5\x1fdFY\t\xed]\x7f`\x91\xf9\xe4E\x10h$7\x82\xf3\xa5\x07\xf5*\xf3\xfdx\xbd\x84"J4\x1e\x1e\x80g\xef@\xdf^6\x84\xc4\xae!\x18\xd6\x80\x1a\x18\xfb\xcc>\x97J\xfe\xed\xe8.\x82\xcd\xd5\x1a\x0b\xb4\x16h\xf3[b\xf4\xf0\xcb\xc2\x9f`@\xa3\xd8\x1f\xb0Xb\xb8,\x14DE\xcc\xaecs\x051\x15:\xb3;Y\xe7\x06\xddGU#\x8aY;x\xf9\xe9(\x91\xbf\x9e@\xc6\xd0\x90a$\x15\xc2\xe9/\x84\xb74\xd9W\x8at\xba\xd9\x8e\xd4\xb9\xe0w+\x12\x95j\xe4\xc4[:\x9eW\xfe\xef\xef\x80\x1d\'\x1b9\x9dI\tX\xde\x0eE\xe2\xfb\x0e\r\xaa\x80f;\xf3\x9b\x88Yppj:(Y\xfc\xc2\xfa\xea\xa4\x05D\xe4\x1b\x05\xc1)\xb8B\t&\xea2\xe2\xc6\xe7@?\xe0\x86\x1a\x94\x03\xbb\x8e\x95\x8d\x86\xcd\x11\xe4\xb3\xf1y\xd4O\xf7\x87E\xcc\xb5\x19\xec7#1_2%\xd3O\x86)\xb53l\x8e\xeb\x05\\\x03v\x85\xe25\xa4A\x1d\x05*\x13(^\xa6\x9c\x82\x9d\xef?M\x17\x10\x0e\x90\t{\xa5R\xa8\xd6BD\x02\xd7\x81\xb9il G^\x85\x06\x06\xcd\xe9#\xff\x13x\x1ct\xd21\xbb\x99\x11\xfd\xbb\x18\xccV\xea\xd2*\x97\xb1\xe7Z~\xc6\x18\n%\xadOr\xc1\x8c\xccVf[]\xd8<\x99\x14\xb6B\xc5\xb4\\ 7\x80\x9a\xa4\x95c\xa8\xbdq\xa2|\xc2\x80<\x1a\xb3,\xb1rR\xa7\t\xa1[%)\xfbs\xe9\x15O\xa0\xc4\xf9\x0f\xfd\xaa0/\xc2\xe6\x1av=\x11\xe3u\xfbN\xbe\x8a4\xc3z/\xe5\x15\x04\xc0r\x004\x11\xba3\xf7\x97\x1e\xab\xc5UUo\xf3x^/c\t\xfb\x8e\x0e?\xd0\xb4\x17\x96\xd0\xfc\xae\xbbZ\x91\xf2:\xb7\r8\x1e\t\xe4\xf7\xf7\xda\x0f\xd4\xf1\xcc\x93\xd7-\x07\x95rB$\xcb\xbf\xc4\xb9\xcc^?\x12\xac\x97+F\xc5A;\xe0\x94\xbe\x89\xca<\x12\x15$\xe1\x1e\x9a\x1b\xcb;\xfa\xf7\x0f\x8d\xd8\xfaE\x1d\xcf\x11+\xf5\xf8\x9d\xd7\xf1\xe10I\xcf\xb36\xa0[z<J\x7f3P\x04\x14\x82S\xe4\xe8\xa4\x00:\x9dq\x87\x89`\xb1.\xef\xae\x89\x00j\xd7>\xaf:\xa6\x83\xcb\xd7a&\x94Kn\xeb\x93\xca\xc6^?\xda\x19*\x91\xd3n0\xcf:\\\xd9\xc7!!\xdd\xe5\xb7\x18\xf3Xe~\xba\xb4\xe6P r\xd3&\x975\xb3aJ\xcbH\xdb>\x07 \x8a8\xf70\xa8\r\xa5\x9e\x98\xd0\xb4\x9c\x18\x7f\xb5\x7f<\x19|V\x97U\xa0{E\x1b\x84\xf3\xd2\xa6\xa1\xe6\x19\xa7\xa0\x87\xe0\xdd\xd5\xf2iA\xf3\xac\x8bE\xe4J\xff\x86w\xe0$\x7f\xba\x07DV\xc1\x0fX;\x88\x15\x7f\xa4\xb8\xf7\x185\xf5^\xb9_\xeb\xd1\xaa\xbff\xc4\xf8~\xc8\xa5\xdfS\x03\xba\xcd\x10$!\x18\x8d\x99K\xed\x0f\xa9\x17\x8e\x04\xff#\xd9\x0b\x83\xd7\xd2\x8fT:\t\xcb\x10\x94H\x04\x1cA%\xfc6\xe8\xc9G&\x9c\xca\x86G\x99y\xda\xe1$\xe5\xb8\xa2\xa3\xd2\x168r\x8b)E\xe3=\xa5<<w\x84\xf0\xf9q\x0b\x88\x81Dp\x036\x95z\x06\x7f{\xd5\x94E\xdd\xe7\x15\xaeBA:\x7f\xb0\x17\xac\xf3\xb7\xed\x994\xac\x94\xb7QpF\xc0\x88\xe9\xb5\x05{Xf\xd69:\xcc\xe6n\xeba\xc2\x8eAn\x86\x14a\xe9\x85E\x10\xd5\xecVH^n\x1b\xef\x0c\x83\x871t\xc3\x14@B\x11\xf6\x15\xeeJ\xb2.\x19\x90Fv`P+\x92\xbd\xc3\xafAj\x82\x9a\x1a\'\xb2^\x8d9\xec\x8d\x1a(\xc4\x8c\xe9q\xf3E\xdeH\x85\xee\x83\x19\xa9l\xab\xad\xc4\x86\xcc\x96\xf7\\\xec\xb5\x1f\xcf3\x85\xd9K\xda(\x0e=\xd7[\xfa\xe4\x00\xcbz\x1cr\xe9\x1d\x1e\xb3?\xa4\x98q\xd9B\x14\x8f~\xb4B!\xd5aC\xe2\xcf\xce\xb1w`\xdcw@\xef\xf3\x1b\x1bF\x05\x17\x95\x81q\xec/\x02\xe0\xcc\x90\xa8\x80uhW\x96\xb1\xebV-\xccd\x91\xc2e5\x15\xd1#\xed\x90j\xdc\x01\xc88D\xc1\xb2\xaa\x88[\xe9\x1b\'N\xbb\x9e\x1c\x00\xd2e|\xc0\x83\xcd\xe9\xb7K\xac\x16\xb8&\x84\xcb*\xdd\xb8\x98\x83\xab*ih#\x02\xdbN\xc9\xf9\xe9\xc6\xd6\xfe)\xc5\xa43^\xe4]Z?\xda\xf1p\\P\x04\x0c\x9d4:X\x02\xf0\xe4\xd5\xf7+\x13y\x9a\xc2\xb9\xb3\xd3WW.:wD\xa5\x95J94}\xaa\x9d:\xe9P\'_\xf6\x00o\x94).\xb0\xf6\xcb\xe97"2\x11\xc7_\xd2\xa0\xd2\xdd&\xcf\xc3\x82H\xce?\x07%bCx\x10{\r=\xb8*Z\xcbK\t\xd9\x9aZ\x0f\xc1\xa5\x0eq\x98\x85\xd5\xb8\xee\x87^\x7fO\x8br03\xcb4\x9e\xb9\x05\xb0\xa3\x96\xab\x0e@\x02\n\x7f\xe0^BF\x8a\xc3\x96R]\xa3\xdat\xda\xc6\xa0\xd1\xa2\x13%\x84 -\xa8bG\x91C5K9\xe4\x90\x0eG\x1fCN\xd7\x1fL\xd7\xb52\x0c\x19&\xde\x1e\xc6L\x14M\x1f2\xc2o\x93\x0c\x88=\xcb\x12!\xc9\xaab\xed\xf1\xfc\x05T$T"\x13\x15\xaf\xc1-\xe5O\xad\xc3t\xd2\x06\xf1P\x13\xb7!"!\xe4\xc9\x1a\xbd\x86t\xa7\xa5\x081~%\xc6\xee\xf0\xc9\xb8\xbc\xe3\xdd\xc4Y\xf9\xdb\xe3\x90z\xc5\xdf\xc4!V\xd5\x87h\x02\xc3\xf6\x06\xf8\xf71\x14$E\xac\x84\xa9b\x88\xe3\xe1(\xfd\xad\xac\xe4m\xf5J\x1c\xc9\xb8]\xb0\xc9\xef\xa5\x91\x1b\xae\xf3Z\xc0+\x97\x8bm\xc118\x85\x86\xf0\x08Ll\x14\x93\xb5\xab\x0b\xe14\xa01C\x08\xae\xf2a\x9d\xea\xb5\xe8rj\xfd5D\xcf\x86N\xd3\x95(\xf1\xf4\xf5D\xa3\xe0\xad\xe2\x855\x7f%\x8a\\!\tO\xe1h\x8c\x1e<\x0f\x1e\x8e\x12\x1f\xd6\xa5_h\x0cU]\xbe\xe4\xc8\x1c![\x97\x06\xb2V\xfcx\xe0\xd1%px&3\xef\xc9\x90\xcc\xcc*\xc2\xa5\xda}0{\x97\xf8<Q\x18k\xff\x18\x8c\x9c\x9d\xd4\t\xdc`\xc8\x96\xa6\x8f\xe4Y\x05\x15\x19RG:c\x92\xfc\xb7;\x11k8N\xfb\xb2\x07"\xb4\n\xdd\xe0N\xd8V\x0e\x16{?\xcc5_\xf5\x0bG)\xe0\xe6\xa1\xcc\x8d\xed: pKr\xd0\x81\x92%\xed\xc4\xe6%\xc8n\xe2i,\xee\xe8\xe5\x8a\xb0.pxV`\xc9jc\xefm\x17{L\xce\xa7\xa2\xf5F\xa8\xf7\xd0\xe4\x044\x93\xad\xbdI[\x87\x9c\xf1\xff\xdb4\x7f\xaa\xebKPt\xad\xc7v\x0e\xb6\xddfo\xf0\x1b\x80B>\xd2v\x91vt\xb1\x99z\xefRg\xef\xea>b\xbd2\x16\x14 \xa4\x9b"\tt\xd7"e\xbfT\xddm]\xe1}tl*\xc5~\xa3\xc7\xd6\xd7\xf0\xd0\x8d\x05\x15\xeb\'2\xe5c\xf1f\x89\x06\xa5\x87\x0fRxx\x1d\x8b\x94\xca\x12r-\x83h\xaa\xe6Z\x18\x83&X\xd813\xda\xde\x85`Z[\xd9\xecW\x86[?H\xdfqU\x9f\xa0\x9f-\x1f\t\xa7\x0fi\xf29e\x95\xc5?\x0b\xc9\x86\xf5#\xcb\xd4\xc1w\xd1.\x17o}[\x83\xf1\xe2\xc7\xea\xa1Q\xe7\xec\x11W\n>\xf2\xc7\xfbZ"\x1c\xbe~\xca\xf0\x16q6:q\x0e^\xa2\x19\x1eBh<:\xfe\xb4\x9d\xe4\xa2\xdf\xf0\x83\x9a\xc2\xebr<:\x1eK\xe6\xdcb\x8f\x9b\xaf\x8c0\xdbe\xe2\x1c<\x12\x18k\xa8\xf2]s\xc4\x04\x00\x1eL&\x95\xc7\x11\xcf\x9c\xc9<\xd3\xbe\x87\x1d\x9b\xd0H\x89\r\xb1\xe4\xe4;\x9d@\xe4e\x92k_)Fq\xfap\xce\x89G\xc7j?6,\x84i\x8a<,\x8d\xd5\xd2\xcc\x9e\xc0\xaaF0^}6\xa9r\x7f\xe7\x10\x05\xc4\xa8\x005/\xdd\x90\x9dw\xf8q3\x92\xe2\xeb.\xc6\xe7x\xe4\xb9\xa6\x19O\xae\x9bj@\xb6\n\xe0\x82\xcfaib\xabu\xc2L\xcfH\x94r\xab\xa3\x07\x87,\xd1L\xf7\xd78\x971e\xfb\xc5\xd2\xaf\xea\xb3\x92\xfb\xbb\xff)#\x17\xbd@\x01\x17\xa5\x12\x92\xfc\x8f\x8c\x96\xfeW\xc7\x10\xcb/\x1e\x1b\x8f}*\x1d0_f\x0fA\x80\x13\xe40M\xd2\xe8[\xf0\x85\xfa\x8b\xf6\x81\x19\tk\xe3\x08\xae\x9a,\x1e\xf3\xab\xe1\xf7\xc1\xc2j\x8c\xcf0\x1c\x1b\thL\xbdAg\xff\x0e\xa4\xa4\xb2(\x1c\x93\x84y\xe7X\xeej\xbc\xfd\xd1\xa8\x1c\x18\xa5i;4tQE\xc2\x84\x1cT\x1a\xac\xbb\x8d\t\xe57\xf8\xa8\xecAj\x03\x07k\xcc\x81Q\x9a\xa8~\x01\x1d|\xd6\x89\xa4\x1b\xa8\xc8\x90\xa2\xb2\xef\x17\x94\xf5\xfd\xc7\x1e#\x03E\xff\xc6\xdb*\xe6\x04\t\xfc\xf6-T\xc6Y\xd2\xfd&\xd4\xfe\x16\xc2\xc7<\xa7Lz\xfeX7\x18\x9c\x18_f|R\xedK\xf3\xab\x9dp\xb2\x8e8\xe5\xc9\xe7K\x85\xdd\xa2re*\xe3\x10\xee\xb2\xc5.\xb4\x7f"\xbd\xf3\xf9\xef\x15\x7f:%pH%\x9a\x1a\xf5y\xb6\x9b\x8c\x19\xdb\x82d\x1c\xb9\xe0\xa7\xea\xc0\xb1\n\xad\xcf\xdai\x08\xc0\x98\xb4\xe5\x1cE\x04\x1f\x16\x14\xa3\x86\x92ZR\x9eK\xc4\xc4I\x07\xb3\xd7\xe6M\xdal\xd1\x0e#\x9d\xfd\x9d\xa9\x06R\xb4|_\xd1\xa2A\x1b\x86e^\x86\xf3\xb6cK{R\x18\x19\x1bXkZ\xf5\xd7]\r\n\xb0\xd1.V!\xef8\x19\xe8\xa1\xe46r\r\xd3\x9b ~\xacr\xff\xceFf\x80+\xea\xab\xb0\x18\xa1l\xf27\x00D^r0\x17\xba}B\xf2;\x99\xa0x\x85\x0f\x1a.\x97c<\x9c\xe6\x9e\xe5\xee1\xfcq\x98z4Z\x05Ph\xa2x\x03Kg\x83\xc9P?\xbe\xf2kM\x8cU\x01\xca1\x0b\x89\x99I\xb3\xe0\xe2\x15W\x1a\xcbxc\n]\x96\xebh\x9eb\xb1o\n\x9b\x18\xeb~\xbc\xce\x16\x83\x93\xc4\\1\xf7\x15\x82\xfc1JR<?S\'\xd9Y\xbc\xcc\xc1\xd9"\x15\n\xab\x1b\x1f}(p\x8f\xf4n\xbc\xea\x0c\x856\xdd\xb6-\x81ALU\xe2\xf7\x9b\xcb\xa3\xd1\x96\x9e\x96\x08"\xb6\x8f\x08D{\xed\x18\xc7\xba\xb1\xa5S1\x8av\xabq\x13\x08\xe4X\xdb\xb7#\xf1\xed\x9f;qY(\xae,\xce\xb3\xccV\x1a\xe5j\x8c\x99\xb3\x98O\xb1;\xdf\xdf\xe2i\xd43h-u\xa1\xb20\xf3\xf7.\xb9u\xd0\x94\x93#~\xc2\x06\x06\xbf\xe8\xc5\xb0z\x01\x15w\x9a=\xb1\x96\xe3\x8b\xc7\xcb\x19\xc83\xf88\xfbb\x0b]\xd0\xaf\x9dp\x0cu\xca\xbc\x87]\xa4\xfc\x1dv\x1e\xd2\xde\xba\xb1\x16\t\x84\xebz\x8a%\xfe[d\x9d\x88\xd7\xca\xb7\x93X\x1c\x87\x8fc\xa4\xb3\xa9\xa3\xc1\xdb\xf1|u\x04F\x11\xa1\x80\xa3\xdb\xec\x02\xbe\xf6d\xef\xfb\x81\xd8m\xb1\xfe5F\x7f*i(]\xb9[X\x00\xad\xdc8\xbac\xc1\xd3\xe9]\x08\xb1\xe7\xbeno\xdcS\xe3\xf20\xc1\x1eg\x9c\xde\xff\xee\xdc\x85\x8b\xbc\x99\xadTD\xc6\x10\xc4\xa7\xf67\x8d\xe6=\xd6\x94\xe9j[\xf2\xa6\x99\xc8\xb4\xee\xdd\xba\xd3\xc4\xa1/3\xf2\xdd\x13/\xc2\x86E\xfd\x90\x8c\xf2\xe487M\xe8~0h\xd2\xb6\x01:0\xadx2\x8f\x1c\xf1x\xbc\xe4\x7f\xb8\xa5\xf9\xa9\x10\x14\x15\xcc\xafB^+*=\t\xfbaO\x9d\x0cu\x13d\xd0r\x98\xbd\xda\t~\xb9\xa0=\x80\x89q\xd6v4WF=\xd30\xbc[\x95WT\xb8]\x91\xa6\xfb\xb3z\xaf\xbbk\x81\xac\xc6\x93\x8a\xb2\x85\xbci\xb5\xce\xe5V\x89^\x08\xb1\xb9|q\xf1\x9cM*\xf7\xa7`\xf6xwI\xf6r\x07\xaf\xde\xd4E\t\xaf]3\xcbkax5*\xa7s\x0f\xad?X\x08\x1f\x0bc\xb2\x1b\x9e\xbd\xba\xb81\xf3\xd7\x1b\x99\xa1\x8a\x1dj^\x9c\x9c\xb7=(\xc3\xb2\xf7\xaa_C\x95\x1b\xb8&\x10|4\xbb\xad{\x9d\xe1a8\xd1Z\x17\x9e\xee\x12!\x06\xb1y\xbb\x9b\x90\xb8\xabu\x05\x0b\\P>\xe7tMl9Nj\xb9}\xa1\x19sI\xdd\xd4\xdf\x05\x968\xdc\xea\x11\x11^N\x8eD3\xa2x\ncy\xd0\n\x91h\x87\xf6\xe7\x99<:xO^|\xbeC\xedA\x93X|\xa3\xe5p\x03\xa0\xff\xdah\x0e\x1cqP1\xb8>\\\xc9^F\xe9\xdcs\x16\xf6\xa9\xc5G\xae\xd0\x8f\xb4\xed\xf2\x8a:\x1b\xcdRV L+Hc\xf2\xb8Q\x16#\x172\xf1\x93ia\xcc\x10Ug\x93\xf6t\x0b\xaas\x97i\xaf\x08u\xcd\x14?\x0f\xa7\xbe\x99*P\xcf\xa7\x8c\rz!\x88\x15\xf4\xb2O\x9a\xb07Y+\xba\x8d\xc9\x94\t\xf1\xee\xfa\xfe\x9c\x8eX\x16\xf8\x028t\xd7\x96\xf0s\x17sJ\xbc\xb5\xb0T2\r\nD\x1bq{\t2_J+\xc0\xa0\xfe,\xc4\xf8\xe0\x83uCh\x8ew^5\xa0q\xf1\xfdz\x19\xc4\xa8\x8au\x13g\xb0_\x92\xa9\xbb\x8fF\xce\xe6)\xbe\xa5R_\xe0\x8ef\xbfJ\xc7g\x94\t>\xbb\x06c#\xca\xf5\xcaB\x8e\xff\xdcx\x1b>\xe8(a\xcb\x05#\x8dM\x07@\x97\xc8q\x8d|C7\xd4\xc2|Od\x9a\xab\x0eg\xc3\xb4\xcd\xc5\x92\xf6\xd6\x1d14\x19\xfdT\x1f\x01=\xe6A\xee~\xd8')